//
//  SectionDataModel.m
//  PLRLiveShow
//
//  Created by 赵小燕 on 2017/8/20.
//  Copyright © 2017年 xiaoyanzhao. All rights reserved.
//

#import "SectionDataModel.h"

@implementation SectionDataModel

- (instancetype)init {
    self = [super init];
    if (self) {
        _mutableArray = [[NSMutableArray alloc] init];
    }
    return self;
}

- (void)addObjects:(id)obj1, ... {
    if (obj1) {
        
        [_mutableArray addObject:obj1];
        // 定义一个指向个数可变的参数列表指针
        va_list args;
        // 用于存放取出的参数
        id arg;
        // 初始化变量刚定义的va_list变量，这个宏的第二个参数是第一个可变参数的前一个参数，是一个固定参数
        va_start(args, obj1);
        // 遍历全部参数，va_arg返回可变的参数（va_arg的第二个参数是你要返回的参数的类型）
        while ((arg = va_arg(args, id))) {
            [_mutableArray addObject:arg];
        }
        // 清空参数列表，并置参数指针args无效
        va_end(args);
    }
}

@end
